//反例
Number.MAX_VALUE;

if ('0') '0';

{'0';}
Map<string, string>;

if (0) 0;

f(0), {};

a, b();

a() &&
  function namedFunctionInExpressionContext() {
    f();
  };

a?.b;

(a?.b).c;

a?.['b'];

(a?.['b']).c;

a?.b()?.c;

(a?.b()).c;

one[2]?.[3][4];

one.two?.three.four;

namespace Foo {
  export class Foo {}
  export class Bar {}

  'use strict';
}

function foo() {
  const foo = true;

  'use strict';
}

class Foo<T> {}
Foo<string>;

Map<string, string>;